package ar.edu.utn.frgp.banco.domain;

import java.math.BigDecimal;
import java.util.Date;

import ar.edu.utn.frgp.banco.domain.enums.OrigenMovimiento;
import ar.edu.utn.frgp.banco.domain.enums.TipoMovimiento;


/**
 * 
 * @author Backup_LABS
 *
 */
public class Movimientos {
	
	private Long id;
	private Long nroCuenta;
	private Date fecha;
	private BigDecimal saldoActual;
	private BigDecimal montoMovimiento;
	private TipoMovimiento tipoMov;
	private OrigenMovimiento origen;
	
	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * @return the nroCuenta
	 */
	public Long getNroCuenta() {
		return nroCuenta;
	}
	/**
	 * @param nroCuenta the nroCuenta to set
	 */
	public void setNroCuenta(Long nroCuenta) {
		this.nroCuenta = nroCuenta;
	}
	/**
	 * @return the fecha
	 */
	public Date getFecha() {
		return fecha;
	}
	/**
	 * @param fecha the fecha to set
	 */
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	/**
	 * @return the saldoActual
	 */
	public BigDecimal getSaldoActual() {
		return saldoActual;
	}
	/**
	 * @param saldoActual the saldoActual to set
	 */
	public void setSaldoActual(BigDecimal saldoActual) {
		this.saldoActual = saldoActual;
	}
	/**
	 * @return the montoMovimiento
	 */
	public BigDecimal getMontoMovimiento() {
		return montoMovimiento;
	}
	/**
	 * @param montoMovimiento the montoMovimiento to set
	 */
	public void setMontoMovimiento(BigDecimal montoMovimiento) {
		this.montoMovimiento = montoMovimiento;
	}
	/**
	 * @return the tipoMov
	 */
	public TipoMovimiento getTipoMov() {
		return tipoMov;
	}
	/**
	 * @param tipoMov the tipoMov to set
	 */
	public void setTipoMov(TipoMovimiento tipoMov) {
		this.tipoMov = tipoMov;
	}
	public void setTipoMov(String tipoMov) {
		this.tipoMov = TipoMovimiento.obtenerTipoMovimiento(tipoMov);
	}
	/**
	 * @return the OrigenMovimiento
	 */
	public OrigenMovimiento getOrigen() {
		return origen;
	}
	/**
	 * @param origen the OrigenMovimiento to set
	 */
	public void setOrigen(OrigenMovimiento origen) {
		this.origen = origen;
	}
	public void setOrigen(String origen) {
		this.origen = OrigenMovimiento.obtenerOrigenMovimiento(origen);
	}
}
